草庐IT

java - 在 Spring 中设计积分系统

全部标签

ruby-on-rails - Capistrano 部署到系统范围的 RVM 看不到已安装的 Rubies

我在我的服务器上使用系统范围的Ruby安装,并尝试部署到RVMgemset(比如rvmuse1.9.2@gemset_name)当我运行我的Cap文件时,Cap呕吐并说没有安装Ruby。但是,实际上安装了Ruby。(部署用户是rvm组的一部分,可以在命令行上手动rvmuse。)我可能做错了什么?Capfile相关部分$:.unshift(File.expand_path('./lib',ENV['rvm_path']))#AddRVM'slibdirectorytotheloadpath.require"bundler/capistrano"require"rvm/capistrano

ruby - 我可以覆盖 Ruby 中的系统时区吗?

我在Ubuntu12.04上,我可以看到:$cat/etc/timezoneAmerica/Phoenix相应地,Time将返回一个非UTC时区的时间:$irb>Time.now=>2013-03-2713:44:49-0700>Time.at0=>1969-12-3117:00:00-0700我可以使用TZ环境变量覆盖系统时区:$TZ=UTCirb>Time.now=>2013-03-2720:47:19+0000>Time.at0=>1970-01-0100:00:00+0000无论如何,我可以在Ruby进程中以编程方式进行此更改吗? 最佳答案

ruby - 如何使用 Ruby 将键盘和鼠标命令发送到底层操作系统?

是否有操作系统中立的方式让Ruby将键盘和鼠标事件发送到底层操作系统?(对我而言)一个明显的方法是使用Ruby/Java绑定(bind)并使用java.awt.Robot,但这看起来很愚蠢。 最佳答案 对于Mac:geminstallrb-appscript然后你可以用这样的脚本来测试它:require"rubygems"require"appscript"includeAppscriptapp("TextEdit").activateapp("SystemEvents").keystroke("LookMa,keystrokes!

ruby - 如何在 Ruby 中设置 bool 默认值?

对于其他类型的变量,我使用||=,但这对bool值不起作用(x||=true将x赋值给true,即使x之前被分配为false)。我认为这会起作用:x=trueunlessdefined?(x)但它没有:它出于某种原因将x分配给nil。(这里的解释将不胜感激。)我知道一种有效的方法:unlessdefined?(x)x=trueend但它相当冗长。在Ruby中,是否有更简洁的方法为bool变量分配默认值? 最佳答案 您必须先defined?,否则解析器到达x=然后定义x(这在运行unless:之前让它成为nil)defined?(x)

ruby - Jekyll 默认使用系统 Ruby 版本而不是 RVM 版本

我已经查看了数十篇关于此的帖子,但仍然不太明白/没有找到相同的情况。基本上,我有默认设置为Ruby2.0.0的RVM,但是当我使用我的Jekyll页面进入目录并运行时jekyllserve结果是/Library/Ruby/Site/1.8/rubygems/dependency.rb:298:in`to_specs':Couldnotfind'jekyll'(>=0)among5totalgem(s)(Gem::LoadError)from/Library/Ruby/Site/1.8/rubygems/dependency.rb:309:in`to_spec'from/Library/

ruby-on-rails - 如何在 sidekiq 中设置作业超时

我遇到了sidekiq的问题:我想为作业设置超时,这意味着当作业的处理时间大于超时时,该作业将停止。我已经搜索了如何在文件sidekiq.yml中设置全局超时配置。但是我想为不同的单独作业设置单独的超时,这意味着定义工作人员的类之一将具有特定的超时配置。你能帮帮我吗?非常感谢。 最佳答案 没有批准的方法可以做到这一点。您无法在线程执行时安全地停止它。您需要更改工作以定期检查它是否应该停止。您可以为您正在进行的任何第3方调用设置网络超时,以便它们超时。 关于ruby-on-rails-如何

ruby - 在 Rakefile 中设置 rspec 2 任务

我有一个看起来像这样的Rakefile:require'rspec/core/rake_task'desc"RunallRSpectests"RSpec::Core::RakeTask.new(:spec)虽然这不起作用。例如,如果我尝试运行“rake-T”,我得到:code/projects/bellybuster[master]%rake-T--trace(in/Users/craig/code/projects/bellybuster)rakeaborted!nosuchfiletoload--rspec/core/rake_task/Users/craig/.rvm/rubie

ruby-on-rails - 如何在 Capistrano 3 中设置环境变量?

在Capistrano2中,你可以这样做:set:default_environment,{'PATH'=>'$PATH:/opt/rubies/ruby-2.1.1/bin'}cap3中是否有等效项? 最佳答案 使用:set:default_env,{'PATH'=>'PATH=$PATH:/opt/rubies/ruby-2.1.1/bin'}至少从capistrano3.1开始 关于ruby-on-rails-如何在Capistrano3中设置环境变量?,我们在StackOverf

ruby - 如何等待系统命令结束

我正在使用Ruby中的系统命令转换XLS2CSV文件。转换后我正在处理CSV文件,但是当程序要处理文件时转换仍在运行,所以那时它们不存在。谁能告诉我是否可以让Ruby等待系统命令完成的正确时间?现在我正在使用:sleep20但是如果一次要花更长的时间,那当然是不对的。我具体做的是这样的:#Callontheprogramtoconvertxlscommand="C:/Development/Tools/xls2csv/xls2csv.exeC:/TDLINK/file1.xls"system(command)do_stuffdefdo_stuff#Thisiswhereiusefile

ruby-on-rails - RVM 查找系统 gems 的可执行文件

我已经安装了RVM和ruby​​版本。但是,如果我启动控制台并运行命令railsserver、bundleinstall等。我会收到此错误bash:/usr/bin/rails:/usr/bin/ruby1.8:badinterpreter:Nosuchfileordirectory但如果我先运行rvmuse1.9.2,那么一切都正常。我尝试使用`rvmuse--default1.9.2'但没有任何改变。这是否意味着它使用的ruby与RVM中的ruby不同?提前致谢! 最佳答案 rubygemsbin文件夹和PATH的解释哦。你没有